package com.crm.model.qo.customerManager;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @ Author ：pym
 * @ Date   ：2021/1/18 16:00
 */
@Data
public class CustomerQO {
    /**
     * 客户池主键
     */
    private String customerPoolId;
    /**
     * 客户主键
     */
    private String customerId;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户编号
     */
    private String customerNumber;
    /**
     * 客户标签
     */
    private String tag;

    /**
     * 删除状态(0:正常;1:已删除)
     */
    private short deleteStatus;

    /**
     * 目前状态
     */
    private Integer currentStatus;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createTm;

    /**
     * 客户创建开始日期(yincuimei)
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createTmStart;

    /**
     * 客户创建截止日期(yincuimei)
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createTmEnd;

    /**
     * 运算符(大于、小于、等于)-联系人数量
     */
    private Integer contactPersonCountOperator;

    /**
     * 运算符(大于、小于、等于)-财务人数
     */
    private Integer financialNumberOperator;

    /**
     * 运算符(大于、小于、等于)-参保人数
     */
    private Integer insuredNumberOperator;

    /**
     * 运算符(大于、小于、等于)-注册资本
     */
    private Integer registeredCapitalOperator;

    /**
     * 联系人数量(yincuimei)
     */
    private Integer contactPersonCount;

    /**
     * 财务人数(yincuimei)
     */
    private Integer financialNumber;

    /**
     * 参保人数(yincuimei)
     */
    private Integer insuredNumber;

    /**
     * 注册资本(yincuimei)
     */
    private Integer registeredCapital;

    /**
     * 公司规模(yincuimei)
     */
    private String companySize;

    /**
     * 日期类型(全部/本周/本月/本年度)
     */
    private String dateType;

    /**
     * tab页 1-我领取的 2-分配给我的 3-我自建的
     */
    private String tabType;

    /**
     * 客户热门标签
     */
    private String hotTag;

    /**
     * 客户跟进标签
     */
    private String followTag;

    /**
     * 省份编码
     */
    private String provinceCode;

    /**
     * 行业
     */
    private String industry;

    //成立年限(起始)
    private Integer beginYearsEstablishment;

    //成立年限(截止)
    private Integer endYearsEstablishment;

    //注册资本开始范围段
    private Integer beginRegisteredCapital;

    //注册资本结束范围段
    private Integer endRegisteredCapital;

    //公司类型
    private String companyType;

    //参保人数开始范围段
    private Integer beginInsuredNumbers;

    //参保人数结束范围段
    private Integer endInsuredNumbers;

    //联系电话
    private String contactPersonPhone;

    //联系人
    private String contactPerson;

    //企业邮箱
    private String email;

    /**
     * 用户系统标识:用户系统客户清单只显示未领取客户
     */
    private String userSystemIdent;

    //省份
    private String provinceName;

    //城市
    private String cityName;

    //区/县
    private String countyName;

    /**
     * 导入会员客户错误数据：0：否；1：是；
     */
    private Integer memberErrorData;

    /**
     * 是否会员，Y/N/A 是/否/全部
     */
    private String isVip;

    /**
     * 检索分公司名称
     */
    private String companyName;

    /**
     * 所有人名称
     */
    private String userName ;

    /**
     * 1-新单客户   2-续费客户
     */
    private String memberType;

    //修改状态
    private Short updateStatus;

    /**
     * 会员到期时间 1-本月   2-下月   3-90天
     */
    private String memberExpTime;

    /**
     * 客户类型  0企业客户 1个人客户
     */
    private String customerType;
    /**
     * 所属人
     */
    private String accountId;

    /**
     * 是否是内训部功能
     */
    private Short internalTraining;
}
